JSP (Java Server Pages) তে Exception Handling ব্যবহৃত হয় যখন কোনো রানটাইম ত্রুটি (error) বা ব্যতিক্রম (exception) ঘটে। এক্ষেত্রে ত্রুটির কারণে পেজের সাধারণ কার্যকারিতা ব্যাহত হতে পারে, এবং এই ধরনের পরিস্থিতি মোকাবেলা করার জন্য উপযুক্ত exception handling করা প্রয়োজন।
JSP তে সাধারণ Java কোডের মতোই try-catch block ব্যবহার করা যেতে পারে exception হ্যান্ডলিংয়ের জন্য। এখানে কোডের একটি অংশ যেখানে ত্রুটি ঘটতে পারে, সেটিকে try
ব্লকের মধ্যে রাখা হয় এবং ত্রুটি ঘটলে তাকে catch
ব্লকের মাধ্যমে ধরা হয়।
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<html>
<head>
<title>JSP Exception Handling Example</title>
</head>
<body>
<h2>Exception Handling in JSP</h2>
<%
try {
int result = 10 / 0; // এই লাইনটি ArithmeticException ঘটাবে
} catch (ArithmeticException e) {
out.println("<h3>Error: Division by Zero!</h3>");
}
%>
</body>
</html>
ব্যাখ্যা: এখানে 10 / 0
একটি ArithmeticException ঘটাবে। এই ত্রুটিটি catch
ব্লকে ধরা হবে এবং একটি ত্রুটি বার্তা প্রদর্শিত হবে।
JSP তে একটি Error Page ব্যবহার করে আপনি পুরো পৃষ্ঠার জন্য exception handling করতে পারেন। যখন একটি ত্রুটি ঘটবে, তখন নির্দিষ্ট একটি error page দেখানো হবে। এইভাবে, আপনার অ্যাপ্লিকেশন অধিক ব্যবহারকারী-বান্ধব হবে এবং ব্যবহারকারী ত্রুটির তথ্য দেখতে পাবেন।
<%@ page errorPage="errorPage.jsp" %>
এটি মূল JSP পেজে ব্যবহার করা হয়, এবং যদি কোনো ত্রুটি ঘটে, তবে ব্যবহারকারী errorPage.jsp
পৃষ্ঠাটি দেখতে পাবেন।
<%@ page isErrorPage="true" %>
<html>
<head>
<title>Error Page</title>
</head>
<body>
<h2>Error occurred!</h2>
<p>Details: <%= exception %></p>
</body>
</html>
ব্যাখ্যা:
isErrorPage="true"
: এটি নির্ধারণ করে যে এই পৃষ্ঠাটি একটি ত্রুটি পৃষ্ঠা (error page)।exception
: এটি স্বয়ংক্রিয়ভাবে ত্রুটির বিস্তারিত তথ্য প্রদান করে।JSP তে declarative exception handling ব্যবহার করা যায় web.xml
কনফিগারেশন ফাইলে। এখানে আপনি কোন ত্রুটির জন্য কোন পৃষ্ঠা প্রদর্শন করবেন তা পূর্বনির্ধারণ করতে পারেন। এটি আপনার অ্যাপ্লিকেশনের সব পেজের জন্য একটি সাধারণ exception handling উপায় হতে পারে।
web.xml
ফাইলে exception handling কনফিগারেশন:
<web-app>
<error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/errorPage.jsp</location>
</error-page>
</web-app>
এখানে, যদি ArithmeticException
ঘটতে থাকে, তবে errorPage.jsp
তে ব্যবহারকারীকে রিডাইরেক্ট করা হবে।
<html>
<head>
<title>Error</title>
</head>
<body>
<h2>Something went wrong!</h2>
<p>An arithmetic exception occurred. Please try again later.</p>
</body>
</html>
JSP তে exception handling করার জন্য আপনি try-catch block, error page, অথবা declarative exception handling ব্যবহার করতে পারেন। এর মাধ্যমে আপনি ত্রুটির মোকাবেলা করে ব্যবহারকারীকে উপযুক্ত বার্তা প্রদর্শন করতে পারবেন এবং অ্যাপ্লিকেশনকে আরো স্থিতিশীল রাখতে পারবেন।
Read more